调用重载方法
OverloadMethod.lua.txt
local overloadMethod = CS.UnityEngine.Object.FindObjectOfType(typeof(CS.shenjun.OverLoadMethod))
--调用无参的方法
overloadMethod:Func()
--调用参数为int类型的方法
overloadMethod:Func(10)
--调用参数为string类型的方法
overloadMethod:Func("shenjun")
OverloadMethod.cs
/*
* created by shenjun
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
namespace shenjun
{
public class OverLoadMethod : MonoBehaviour {
void Start () {
LuaEnv luaEnv = new LuaEnv();
luaEnv.DoString("require 'OverloadMethod'");
luaEnv.Dispose();
}
void Update () {
}
public void Func()
{
Debug.Log("Func NoParam");
}
public void Func(int num)
{
Debug.Log("Func int param :" + num);
}
public void Func(string name)
{
Debug.Log("Func string param :" + name);
}
}
}
🔚